package game;
import game.User;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class LoginJFrame extends JFrame implements ActionListener {
	ImageIcon BG;
	JPanel panel;
	JLabel label;
	JButton button;
	private int screenW = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();
	private int screenH = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();
	//一个JLabel 昵称
	private JLabel nameLabel;
	//一个JTextField 文本输入框
	private JTextField nameField;
	//一个按钮  进入游戏
	private JButton startBtn;
public LoginJFrame() {
	this.setTitle("登录");

// 大小
this.setSize(400,500);
// 位置
this.setLocation((screenW-this.getWidth())/2, (screenH-this.getHeight())/2);
// 是否可扩大
this.setResizable(false);
// 关闭窗口
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 初始化组件
 initComponet();
// 是否可视化
this.setVisible(true);
}
private void initComponet() {
	  //创建按钮和标签
	nameLabel = new JLabel("来将可留姓名？:");
	 nameField = new JTextField(10);
	 startBtn = new JButton("开始挑战 ！");
	//创建一个背景图片
	BG = new ImageIcon("C:\\Users\\12093\\Documents\\Tencent Files\\1209300154\\FileRecv\\1.jpg");	
	//把背景图片添加到标签里
	label = new JLabel(BG);		
	//把标签设置为和图片等高等宽
	label.setBounds(0, 0, BG.getIconWidth(), BG.getIconHeight());
	//把我的面板设置为内容面板
	panel = (JPanel)this.getContentPane();		
	//把我的面板设置为不可视
	panel.setOpaque(false);					
	//把我的面板设置为流动布局
	panel.setLayout(new FlowLayout());		
	//把分层面板的布局置空
	this.getLayeredPane().setLayout(null);		
	//把按钮添加到我的面板里
	panel.add(nameLabel);						
	panel.add(nameField);						
	panel.add(startBtn);						
	//把标签添加到分层面板的最底层			
	this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));		
	//點擊 進入游戲 會發生什麽
		 startBtn.addActionListener(this);
	        
	
	/*JPanel panel = new JPanel();
	 nameLabel = new JLabel("来将可留姓名？:");
	 nameField = new JTextField(10);
	 startBtn = new JButton("开始挑战 ！");
	 
	 panel.add(nameLabel);
	 panel.add(nameField);
	 panel.add(startBtn);
	 
	 //點擊 進入游戲 會發生什麽
	 startBtn.addActionListener(this);
	 this.add(panel);*/
	 
	 
}
//监听器方法
@Override
	public void actionPerformed(ActionEvent e) {
        User user = new User(); 
        String text = nameField.getText();
	//當前窗口應該關閉
        if(text.length()<=0 || "".equals(text.trim())) {
        	JOptionPane.showMessageDialog(this, "不留姓名可不行!");
           
}else {
	user.setName(text);
	this.dispose();
	//開主窗口（User user)
	new MainJFrame(user);
}
}

	public static void main(String[] args) {
		new LoginJFrame();
	}
}
